<?php namespace web\admin\controller;
//分类管理控制器
class Category extends Common{
	//成员属性为了储存模型类的句柄
	private $db;
	//构造函数实例化这个类
	public function __construct(){
		$this->db=new \system\model\Category;
		
	}
	//首页方法
	public function index(){
//		echo 2;die;
		//获取数据t
	$data=$this->db->getAll();
	//分配数据
	View::with('data',$data);	
//	var_dump($data);die;
		
		
		View::make();
	}
	//添加方法
	public function add(){
//		echo 2;die;
		//判断是否为post请求
		if(IS_POST){
			//把数据添加到数据库
			$re=$this->db->store();
			
		if(!$re){
			message($this->db->getError());
		}	
		message('添加成功',U('admin/Category/index'));
		}
//		echo 2;die;
		
	View::make();	
	}
	
	//添加子类方法
public function addSon(){
////		echo 2;die;
	if(IS_POST){
//		var_dump($_POST);die;
//			//把数据添加到数据库中
		$re=$this->db->store();
		if(!$re){
			message($this->db->getError());
		}
			message('添加成功',U('admin/Category/index'));
//			
	}
//	//获取给谁添加子类
	$cid=Q('get.cid',0,'intival');	
////	var_dump($cid);die;
//		//获取数据
	$parentData=$this->db->where('cid',$cid)->first();
//	var_dump($parentData);die;
//		//分配数据
    View::with('parentData',$parentData);
	View::make();	
	}
	//删除方法
	public function del(){
//		echo 2;die;
		//获取删除哪一条
		$cid=Q('get.cid',0,'intival');
//		var_dump($cid);die;
	   $pid=$this->db->where('cid',$cid)->pluck('pid');
////		将删除的分类的所有子类的pid更改为当前删除的这个分类的pid
////		update修改(传入修改的字段，和对应要写入的数据);
        $this->db->where('pid',$cid)->update(array('pid'=>$pid));
//var_dump($cid);die;
		$this->db->where('cid',$cid)->delete();
		message('删除成功',U('admin/category/index'));
//		echo 2;die;
	}
	
	
	
	
	
	
	
}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	?>